home *** CD-ROM | disk | FTP | other *** search
/ Hyper Stacks 1994 May / Hyper Stacks (Pacific HiTech)(1994)[Mac].iso / Utilities / Pictoids 1.2 Update / Pictoid Demo ƒ / WDEF Globals.h < prev   
Encoding:
C/C++ Source or Header  |  1992-01-18  |  1.9 KB  |  83 lines  |  [TEXT/KAHL]

  1. #ifndef _WDEF_GLOBALS
  2. #define _WDEF_GLOBALS
  3.  
  4. #include <Movies.h>
  5.  
  6. /* allocated by WDEF Globals.c and kept by Gestalt() */
  7. typedef struct
  8. {    PicHandle    pic, frame;
  9.     struct
  10.     {    Boolean        clonePic:1;        /* T => clone pic and dispose on close
  11.                                        F => copy handle, dispose as per sharePic */
  12.         Boolean        sharePic:1;        /* T => don't dispose on close
  13.                                        F => DetachResource() on open,
  14.                                             dispose on close */
  15.         Boolean        cloneFrame:1;
  16.         Boolean        shareFrame:1;
  17.         Boolean        spare:4;
  18.     }            flags;
  19.     char        spare1;
  20.     int            spare2;
  21.     /* following fields used by Pictoid XCMD */
  22.     WindowPtr    wlist;
  23.     WindowPtr    editPalette;
  24.     int            editMode;
  25.     int            paletteCount;
  26.     struct
  27.     {    Boolean        doneSetup:1;
  28.         Boolean        spare3:6;
  29.         Boolean        defaultMsg:1;
  30.         Boolean        enteredMovies:1;
  31.         Boolean        system7:1;
  32.         Boolean        quickTime:1;
  33.         Boolean        usingColor:1;
  34.         Boolean        grayishTextOr:1;
  35.         Boolean        directPixMaps:1;
  36.         Boolean        deepGWorlds:1;
  37.         Boolean        hasColor:1;
  38.     } pFlags;
  39. }    WDEFGlobals, *WDEFGlobalsPtr, **WDEFGlobalsHand;
  40.  
  41. OSErr GetWDEFGlobals(Boolean, WDEFGlobals **);
  42.  
  43. /* allocated by WDEF, first three fields private to WDEF, rest set to zero */
  44. typedef struct
  45. {    PicHandle    pic, frame;
  46.     struct
  47.     {    Boolean        disposePic:1;
  48.         Boolean        disposeFrame:1;
  49.         Boolean        unused:6;
  50.         char        unused2;
  51.         int            unused3;
  52.     }            flags;
  53.     PicHandle    content;
  54.     WindowPtr    next;
  55.     Handle        picName, frameName;
  56.     Boolean        autoHilite:1;
  57.     Boolean        hilite:1;
  58.     Boolean        colorHilite:1;
  59.     Boolean        blendHilite:1;
  60.     Boolean        wasVis:1;
  61.     Boolean        isMovie:1;
  62.     Boolean        running:1;
  63.     Boolean        loopMovie:1;
  64.     Boolean        autoReverse:1;
  65.     Boolean        spare2:7;
  66.     int            spare3;
  67.     Movie        theMovie;
  68.     union
  69.     {    struct    { Handle mouseWithin, mouseDown, mouseStillDown, mouseUp, idle; }
  70.                 sym;
  71.         Handle    lit[5];
  72.     }            script;
  73.     long        idleTime;
  74.     long        idleCount;
  75. }    WDEFPrivate, *WDEFPrivatePtr, **WDEFPrivateHand;
  76.  
  77. #define mWITH    0
  78. #define mDOWN    1
  79. #define mSTILL    2
  80. #define mUP        3
  81. #define IDLE    4
  82.  
  83. #endif